e69f2cb9dac44587cbc5fa5c9498282a0edea77b,src/main/java/lilypad/bukkit/connect/ConnectPluginListener.java,ConnectPluginListener,onPlayerLogin,#PlayerLoginEvent#,43
Before Change
Object gameProfile = ReflectionUtils.getPrivateField(entityPlayer.getClass().getSuperclass(), entityPlayer, Object.class, "i");
if (playerData[3].length() == 32) {
ReflectionUtils.setFinalField(gameProfile.getClass(), gameProfile, "id", playerData[3]);
ReflectionUtils.setFinalField(entityPlayer.getClass().getSuperclass().getSuperclass().getSuperclass(), entityPlayer, "uniqueID", UUID.fromString(playerData[3].substring(0, 8) + "-" + playerData[3].substring(8, 12) + "-" + playerData[3].substring(12, 16) + "-" + playerData[3].substring(16, 20) + "-" + playerData[3].substring(20, 32)));
} else {
System.out.println("[Connect] Unexpected UUID length: " + playerData[3].length());
}
After Change
if (playerData[3].length() == 32) {
UUID uuid = UUID.fromString(playerData[3].substring(0, 8) + "-" + playerData[3].substring(8, 12) + "-" + playerData[3].substring(12, 16) + "-" + playerData[3].substring(16, 20) + "-" + playerData[3].substring(20, 32));
ReflectionUtils.setFinalField(gameProfile.getClass(), gameProfile, "id", uuid);
ReflectionUtils.setFinalField(entityPlayer.getClass().getSuperclass().getSuperclass().getSuperclass(), entityPlayer, "uniqueID", uuid);
} else {
System.out.println("[Connect] Unexpected UUID length: " + playerData[3].length());
}